
package nccloud.arap.aggamortizationvo.util.tool;

import nc.impl.pubapp.pattern.database.DataAccessUtils;
import nc.vo.pub.SuperVO;
import nc.vo.pubapp.pattern.data.IRowSet;
import nc.vo.pubapp.pattern.pub.SqlBuilder;

/**
* 档案 - 工具类
*/
public class FileRuleTool {
    /**
    * 执行sql
    *
    * @param sqlBuilder
    * @return
    */
    public static IRowSet execSql(SqlBuilder sqlBuilder) {
        DataAccessUtils utils = new DataAccessUtils();
        return utils.query(sqlBuilder.toString());
    }

    /**
    * 主键中文名
    *
    * @param vo
    * @return
    */
    public static String getPKFiled(SuperVO vo) {
        return vo.getMetaData().getPrimaryAttribute().getColumn().getName();
    }

    /**
    * 表名
    *
    * @param vo
    * @return
    */
    public static String getTableName(SuperVO vo) {
        return vo.getMetaData().getPrimaryAttribute().getColumn().getTable().getName();
    }

}
